老师,满减栈什么意思? 满意

🔍 溯源 ✍️ Jack | 📅 2024-10-04 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/C语言 #技术/ARM体系结构 #质量/普通

原帖 | Jack | 2024-10-04 23:29 | 👍0 | 阅读约1

老师,满减栈什么意思?

满意味着你栈指针SP永远指向有数据的栈地址,你不先移动指针,就开始向栈里面写入数据,则就会把之前的栈里面的数据给破坏了。

满的意思是:栈指针SP永远指向有数据的栈地址。
那么对应满,就有空,空减栈就是栈指针SP永远指向没有数据的栈地址,所以可以直接先写入数据,然后再移动指针。

减的意思是:SP指针是向地址变小的方向移动的,比如从0x20001234移动到0x20001230。对应的还有增,即,地址由小到大移动。0x20001230->0x20001234。


相关笔记